﻿using Entersoft.Data.DotNetDAL.SQL;

namespace BLL
{
    public class Cuadratura : Common
    {
        public static bool Generar(string Periodo, int BodegaId, int NroToma, int FlagRetoma, ref string Mensaje)
        {
            var retorno = false;

            var objRP = new Entersoft.Data.DotNetResponse.SQL.Persistence { StoredProcedure = "SP_INS_CUADRATURA" };

            objRP.AddParametro(Periodo);
            objRP.AddParametro(BodegaId);
            objRP.AddParametro(NroToma);
            objRP.AddParametro(FlagRetoma);
            
            using (var objConn = new Persistence(true, ConnDB))
            {
                objConn.ExecuteDataTable(ref objRP);

                if (!objRP.TieneErrores)
                {
                    if (objRP.DataTable != null)
                    {
                        retorno = objRP.DataTable.Rows[0][0].Equals(0);
                        Mensaje = objRP.DataTable.Rows[0][1].ToString();
                    }
                }
                else
                    Mensaje = objRP.Errores;

                if (retorno)
                    objConn.Commit();
            }

            objRP.Dispose();

            return retorno;
        }
    }
}
